package com.sunmnet.j2ee.service.powerdb.designer;

import com.sunmnet.j2ee.entity.powerdb.designer.Entity;
import com.sunmnet.j2ee.service.BaseService;

import java.util.List;
import java.util.Map;


public interface EntityService extends BaseService<Entity,Long> {

	int checkRepeat(Entity entity);

	/**
	 * 通过模块编号和版本编号查找实体
	 *
	 * @param moduleId  模块编号
	 * @param versionId 版本编号
	 * @return List<Entity> 查找到的实体链表
	 */
	List<Entity> getEntitys(Long moduleId, Long versionId);

	/**
	 * 拷贝新版本实体
	 *
	 * @param list        需要被拷贝的实体
	 * @param versionId   版本编号
	 * @param newModuleId 新版本模块编号
	 * @return Map<Long, Long> 原实体id与拷贝实体id的对应关系map
	 */
	Map<Long, Long> copyEntitys(List<Entity> list, Long versionId, Long newModuleId);

}
